package net.goutalk.glcs.config;

import net.goutalk.glcs.common.enums.SmsCloudType;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties("glcs.sms")
public class GlcsSmsConfig {

    /**
     * 短信限制时间（单位：小时，正整数）
     */
    private Integer limitTime;

    /**
     * 短信限制次数，与limitTime一起使用，限制时长内允许发送的次数
     */
    private Integer limitCount;

    /**
     * 云平台 服务提供商
     */
    private SmsCloudType platform;

    /**
     * 验证码通道号
     */
    private String captchaSender;

    /**
     * 验证码模板id
     */
    private String captchaTemplateId;

    /**
     * 通知类通道号
     */
    private String notifySender;

    /**
     * 通知类消息通知模板号
     */
    private String notifyTemplateId;

    /**
     * 通知类通道号
     */
    private String circulatedSender;

    /**
     * 通知类传阅消息模板号
     */
    private String circulatedTemplateId;

    /**
     * 通知类超时通道号
     */
    private String timeoutSender;

    /**
     * 通知类超时提醒模板号
     */
    private String timeoutTemplateId;

}
